package com.ruoyi.sl.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 行政固定工资对象 sl_month_ofc
 * 
 * @author admin
 * @date 2024-06-14
 */
public class SlMonthPay extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long mpayId;

    private String workType;

    /** 用户名 */
    private String userName;

    /** 昵称 */
    @Excel(name = "用户")
    private String userNick;

    /** 部门 */
    private Long deptId;

    /** 年 */
    @Excel(name = "年")
    private String mpayYear;

    /** 月 */
    @Excel(name = "月")
    private String mpayMonth;


    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date mpayDate;

    /** 开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mpayStart;

    /** 结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mpayEnd;

    /** 底薪 */
    @Excel(name = "底薪")
    private BigDecimal basicSalary;

    /** 职级 */
    @Excel(name = "职级")
    private BigDecimal levelPay;

    /** 岗薪 */
    @Excel(name = "岗薪")
    private BigDecimal postPay;

    /** 职称 */
    @Excel(name = "职称")
    private BigDecimal gradePay;

    /** 学历 */
    @Excel(name = "学历")
    private BigDecimal educationPay;

    /** 考勤补贴 */
    @Excel(name = "考勤补贴")
    private BigDecimal workAllowance;

    /** 个人绩效比例 */
    private BigDecimal personalPerformance;

    /** 部门绩效比例 */
    private BigDecimal deptPerformance;

    /** 每月固定 */
    @Excel(name = "每月固定")
    private BigDecimal fixedSalary;

    /** 全面薪酬 */
    @Excel(name = "全面薪酬")
    private BigDecimal totalReward;

    /** 工龄 */
    private Integer workingAge;

    /** 工龄工资基数 */
    private BigDecimal ageBase;

    /** 出勤工邻工资（含绩效） */
    @Excel(name = "工龄工资")
    private BigDecimal ageAllpay;

    /** 出勤工龄工资 */
    private BigDecimal agePay;

    /** 餐补 */
    @Excel(name = "餐补")
    private BigDecimal mealAllowance;

    /** 餐补基数 */
    private BigDecimal mealBase;

    /** 高温补贴 */
    @Excel(name = "高温补贴")
    private BigDecimal highTemperature;

    /** 早班次数 */
    private Integer earlyNum;

    /** 早班补助基数 */
    private BigDecimal earlyBase;

    /** 早班补助 */
    @Excel(name = "早班补助")
    private BigDecimal earlyShift;

    /** 晚班次数 */
    private Integer nightNum;

    /** 晚班补助基数 */
    private BigDecimal nightBase;

    /** 晚班补助 */
    @Excel(name = "晚班补助")
    private BigDecimal nightShift;

    /** 加班补助（含绩效） */
    @Excel(name = "加班补助")
    private BigDecimal overtimeAllallowance;

    /** 加班补助 */
    private BigDecimal overtimeAllowance;

    /** 应发工资 */
    @Excel(name = "应发工资")
    private BigDecimal wagePayable;

    /** 公积金 */
    @Excel(name = "公积金")
    private BigDecimal providentFund;

    /** 社保 */
    @Excel(name = "社保")
    private BigDecimal socialSecurity;

    /** 代扣税 */
    @Excel(name = "代扣税")
    private BigDecimal taxDeduction;

    /** 每月实发 */
    @Excel(name = "每月实发")
    private BigDecimal netSalary;

    /** 满勤天数 */
    @Excel(name = "满勤天数")
    private BigDecimal fullDay;

    /** 出勤天数 */
    @Excel(name = "出勤天数")
    private BigDecimal attendanceDay;

    /** 缺勤天数 */
    @Excel(name = "缺勤天数")
    private BigDecimal absenceDay;

    /** 出勤固定 */
    @Excel(name = "出勤固定")
    private BigDecimal attendancePay;

    /** 0历史，1当前 */
    private String isHistory;

    /** 扣款金额 */
    @Excel(name = "扣款金额")
    private BigDecimal dmAmount;

    /** 其他补助 */
    @Excel(name = "其他补助")
    private BigDecimal otherSubsidy;

    public String getWorkType() {
        return workType;
    }

    public void setWorkType(String workType) {
        this.workType = workType;
    }

    public Long getMpayId() {
        return mpayId;
    }

    public void setMpayId(Long mpayId) {
        this.mpayId = mpayId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserNick() {
        return userNick;
    }

    public void setUserNick(String userNick) {
        this.userNick = userNick;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getMpayYear() {
        return mpayYear;
    }

    public void setMpayYear(String mpayYear) {
        this.mpayYear = mpayYear;
    }

    public String getMpayMonth() {
        return mpayMonth;
    }

    public void setMpayMonth(String mpayMonth) {
        this.mpayMonth = mpayMonth;
    }

    public Date getMpayDate() {
        return mpayDate;
    }

    public void setMpayDate(Date mpayDate) {
        this.mpayDate = mpayDate;
    }

    public Date getMpayStart() {
        return mpayStart;
    }

    public void setMpayStart(Date mpayStart) {
        this.mpayStart = mpayStart;
    }

    public Date getMpayEnd() {
        return mpayEnd;
    }

    public void setMpayEnd(Date mpayEnd) {
        this.mpayEnd = mpayEnd;
    }

    public BigDecimal getBasicSalary() {
        return basicSalary;
    }

    public void setBasicSalary(BigDecimal basicSalary) {
        this.basicSalary = basicSalary;
    }

    public BigDecimal getLevelPay() {
        return levelPay;
    }

    public void setLevelPay(BigDecimal levelPay) {
        this.levelPay = levelPay;
    }

    public BigDecimal getPostPay() {
        return postPay;
    }

    public void setPostPay(BigDecimal postPay) {
        this.postPay = postPay;
    }

    public BigDecimal getGradePay() {
        return gradePay;
    }

    public void setGradePay(BigDecimal gradePay) {
        this.gradePay = gradePay;
    }

    public BigDecimal getEducationPay() {
        return educationPay;
    }

    public void setEducationPay(BigDecimal educationPay) {
        this.educationPay = educationPay;
    }

    public BigDecimal getWorkAllowance() {
        return workAllowance;
    }

    public void setWorkAllowance(BigDecimal workAllowance) {
        this.workAllowance = workAllowance;
    }

    public BigDecimal getPersonalPerformance() {
        return personalPerformance;
    }

    public void setPersonalPerformance(BigDecimal personalPerformance) {
        this.personalPerformance = personalPerformance;
    }

    public BigDecimal getDeptPerformance() {
        return deptPerformance;
    }

    public void setDeptPerformance(BigDecimal deptPerformance) {
        this.deptPerformance = deptPerformance;
    }

    public BigDecimal getFixedSalary() {
        return fixedSalary;
    }

    public void setFixedSalary(BigDecimal fixedSalary) {
        this.fixedSalary = fixedSalary;
    }

    public BigDecimal getTotalReward() {
        return totalReward;
    }

    public void setTotalReward(BigDecimal totalReward) {
        this.totalReward = totalReward;
    }

    public Integer getWorkingAge() {
        return workingAge;
    }

    public void setWorkingAge(Integer workingAge) {
        this.workingAge = workingAge;
    }

    public BigDecimal getAgeBase() {
        return ageBase;
    }

    public void setAgeBase(BigDecimal ageBase) {
        this.ageBase = ageBase;
    }

    public BigDecimal getAgeAllpay() {
        return ageAllpay;
    }

    public void setAgeAllpay(BigDecimal ageAllpay) {
        this.ageAllpay = ageAllpay;
    }

    public BigDecimal getAgePay() {
        return agePay;
    }

    public void setAgePay(BigDecimal agePay) {
        this.agePay = agePay;
    }

    public BigDecimal getMealAllowance() {
        return mealAllowance;
    }

    public void setMealAllowance(BigDecimal mealAllowance) {
        this.mealAllowance = mealAllowance;
    }

    public BigDecimal getMealBase() {
        return mealBase;
    }

    public void setMealBase(BigDecimal mealBase) {
        this.mealBase = mealBase;
    }

    public BigDecimal getHighTemperature() {
        return highTemperature;
    }

    public void setHighTemperature(BigDecimal highTemperature) {
        this.highTemperature = highTemperature;
    }

    public Integer getEarlyNum() {
        return earlyNum;
    }

    public void setEarlyNum(Integer earlyNum) {
        this.earlyNum = earlyNum;
    }

    public BigDecimal getEarlyBase() {
        return earlyBase;
    }

    public void setEarlyBase(BigDecimal earlyBase) {
        this.earlyBase = earlyBase;
    }

    public BigDecimal getEarlyShift() {
        return earlyShift;
    }

    public void setEarlyShift(BigDecimal earlyShift) {
        this.earlyShift = earlyShift;
    }

    public Integer getNightNum() {
        return nightNum;
    }

    public void setNightNum(Integer nightNum) {
        this.nightNum = nightNum;
    }

    public BigDecimal getNightBase() {
        return nightBase;
    }

    public void setNightBase(BigDecimal nightBase) {
        this.nightBase = nightBase;
    }

    public BigDecimal getNightShift() {
        return nightShift;
    }

    public void setNightShift(BigDecimal nightShift) {
        this.nightShift = nightShift;
    }

    public BigDecimal getOvertimeAllallowance() {
        return overtimeAllallowance;
    }

    public void setOvertimeAllallowance(BigDecimal overtimeAllallowance) {
        this.overtimeAllallowance = overtimeAllallowance;
    }

    public BigDecimal getOvertimeAllowance() {
        return overtimeAllowance;
    }

    public void setOvertimeAllowance(BigDecimal overtimeAllowance) {
        this.overtimeAllowance = overtimeAllowance;
    }

    public BigDecimal getWagePayable() {
        return wagePayable;
    }

    public void setWagePayable(BigDecimal wagePayable) {
        this.wagePayable = wagePayable;
    }

    public BigDecimal getProvidentFund() {
        return providentFund;
    }

    public void setProvidentFund(BigDecimal providentFund) {
        this.providentFund = providentFund;
    }

    public BigDecimal getSocialSecurity() {
        return socialSecurity;
    }

    public void setSocialSecurity(BigDecimal socialSecurity) {
        this.socialSecurity = socialSecurity;
    }

    public BigDecimal getTaxDeduction() {
        return taxDeduction;
    }

    public void setTaxDeduction(BigDecimal taxDeduction) {
        this.taxDeduction = taxDeduction;
    }

    public BigDecimal getNetSalary() {
        return netSalary;
    }

    public void setNetSalary(BigDecimal netSalary) {
        this.netSalary = netSalary;
    }

    public BigDecimal getFullDay() {
        return fullDay;
    }

    public void setFullDay(BigDecimal fullDay) {
        this.fullDay = fullDay;
    }

    public BigDecimal getAttendanceDay() {
        return attendanceDay;
    }

    public void setAttendanceDay(BigDecimal attendanceDay) {
        this.attendanceDay = attendanceDay;
    }

    public BigDecimal getAbsenceDay() {
        return absenceDay;
    }

    public void setAbsenceDay(BigDecimal absenceDay) {
        this.absenceDay = absenceDay;
    }

    public BigDecimal getAttendancePay() {
        return attendancePay;
    }

    public void setAttendancePay(BigDecimal attendancePay) {
        this.attendancePay = attendancePay;
    }

    public String getIsHistory() {
        return isHistory;
    }

    public void setIsHistory(String isHistory) {
        this.isHistory = isHistory;
    }

    public BigDecimal getDmAmount() {
        return dmAmount;
    }

    public void setDmAmount(BigDecimal dmAmount) {
        this.dmAmount = dmAmount;
    }

    public BigDecimal getOtherSubsidy() {
        return otherSubsidy;
    }

    public void setOtherSubsidy(BigDecimal otherSubsidy) {
        this.otherSubsidy = otherSubsidy;
    }
}
